package com.ytjj.qmyx.admin.service;

import com.ytjj.common.api.CommonPage;
import com.ytjj.qmyx.admin.model.Menu;
import com.ytjj.qmyx.admin.model.request.ButtonRequest;
import com.ytjj.qmyx.admin.model.response.MenuTreeResponse;

import java.util.List;

public interface MenuService {

    int create(Menu menu);

    int update(Menu menu);

    Menu getMenuById(Integer id);

    int delete(Integer id);

    List<MenuTreeResponse> treeList();

    int updatePerm(Integer id);

    int updateTreeList(Integer checkedId, Integer pId);

    List<Menu> buttonList(ButtonRequest buttonRequest);

    List<Menu> queryChildrenList();

    int createButton(Menu menu);

    int updateButton(Menu menu);

    int deleteButton(Integer id);

    int updateButtonStatus(Integer id);

    void editButton(Integer id, String apiCode);
}
